#ifndef RESOLVERDATA_H
#define RESOLVERDATA_H

#include "DnsServerConfiguration.h"
#include "udpMessageQueue.h"
#include "udp.h"

class ResolverData
{
	public:
		ResolverData( DnsServerConfiguration* dnsServerConfiguration, UDPMessageQueue* resolverQueue );
		virtual ~ResolverData();
		void verbose( const std::string &message );
		uint16_t listenPort() const;
		std::string listenAddress() const;
		UDPMessage popResolverQueue(); 

	private:
		DnsServerConfiguration* dnsServerConfiguration_;
		UDPMessageQueue* resolverQueue_;
};

#endif
